(function (window,angular) {
	'use strict';
	//1. 分析整体界面
	//2. 编写angular代码
	//3. 引用angularjs文件
	//4. 创建模块和控制器
	//5. 写angular的业务逻辑代码
	//6.完成主体（增删改查 Ceate Read Updata Delete）功能
	//7. 完成子功能（全选切换，未完成数量统计，数据的过滤，删除已完成的数据）
	var app=angular.module('todoApp',[]);
	app.controller('todoCtrl',function ($scope) {

		//查、增、删、改
		$scope.todoList=[
			{id:Math.random(),text:'hello1',isCompleted:true},
			{id:Math.random(),text:'hello2',isCompleted:false},
		];
		//增加
		//获取到输入的todoText数据
		$scope.todoText='';
		//敲回车以后获取数据
		$scope.addTodo=function () {
			//判断数据是否存在
			if($scope.todoText.length>0){
                console.log($scope.todoText);
                //将当前的todoText添加到todoList中
                $scope.todoList.push({id:Math.random(),text:$scope.todoText,isCompleted:false});
                //添加完数据以后清空todoText
                $scope.todoText='';
			}
        };
        //删除todo
		$scope.delTodo=function (todo) {
           // console.log(todo);
            //获取todo在todoList中的下标
			var index=$scope.todoList.indexOf(todo);
			//根据下标删除数据
			$scope.todoList.splice(index,1);
        };
        //修改todo
		$scope.editingID=-1;
		$scope.editTodo=function (id) {
            $scope.editingID=id;
        };
        //还原editingID
		$scope.editInit=function () {
            $scope.editingID=-1;
        }
    })
})(window,angular);
